package com.haixiaoke.saas.order.service;

import com.haixiaoke.saas.order.domain.OrderLessee;

import java.util.List;

/**
 * 订单承租者信息Service接口
 *
 * @author qixi
 * @date 2024-04-03
 */
public interface IOrderLesseeService {
    /**
     * 查询订单承租者信息
     *
     * @param lesseeId 订单承租者信息主键
     * @return 订单承租者信息
     */
    OrderLessee selectOrderLesseeByLesseeId(Long lesseeId);

    /**
     * 查询订单承租者信息列表
     *
     * @param orderLessee 订单承租者信息
     * @return 订单承租者信息集合
     */
    List<OrderLessee> selectOrderLesseeList(OrderLessee orderLessee);

    /**
     * 新增订单承租者信息
     *
     * @param orderLessee 订单承租者信息
     * @return 结果
     */
    int insertOrderLessee(OrderLessee orderLessee);

    /**
     * 修改订单承租者信息
     *
     * @param orderLessee 订单承租者信息
     * @return 结果
     */
    int updateOrderLessee(OrderLessee orderLessee);

    /**
     * 批量删除订单承租者信息
     *
     * @param lesseeIds 需要删除的订单承租者信息主键集合
     * @return 结果
     */
    int deleteOrderLesseeByLesseeIds(Long[] lesseeIds);

    /**
     * 删除订单承租者信息信息
     *
     * @param lesseeId 订单承租者信息主键
     * @return 结果
     */
    int deleteOrderLesseeByLesseeId(Long lesseeId);

    /**
     * 修改订单承租人租赁状态
     * @param orderId
     * @return
     */
    int rentingTerminationByOrderId(String orderId);

    /**
     * 批量修改订单承租人租赁状态
     * @param orderIds
     * @return
     */
    int rentingTerminationByOrderIds(List<String> orderIds);

    OrderLessee selectOrderLesseeByOrderId(String orderId);

    int addOrderLessee(OrderLessee orderLessee);

    int updateOrderLesseeByOrderId(String orderId, String houseId);
}
